package com.nimitz.modules.approval.mapper;


import com.nimitz.modules.approval.domain.ApprovalNodeReview;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * @ClassName ApprovalNodeReviewMapper
 * @Author FuCun
 * @Date 2021-08-17-14:45
 * @PackageName com.nimitz.modules.approval.mapper
 * @Description 审批意见-接口
 * @Version 1.0.0
 */
@Repository
public interface ApprovalNodeReviewMapper  {

    /**
     * 查询所有审批意见（含搜索）
     *
     * @param  approvalNodeReview 审批意见
     * @return 审批意见集合
     */
    List<ApprovalNodeReview> selectApprovalNodeReviewList(ApprovalNodeReview approvalNodeReview);

    /**
     * 新增审批意见信息
     *
     * @param approvalNodeReview 审批意见
     * @return 结果
     */
    int insertApprovalNodeReview(ApprovalNodeReview approvalNodeReview);

    /**
     * 修改审批意见信息
     *
     * @param approvalNodeReview 审批意见
     * @return 结果
     */
    int updateApprovalNodeReview(ApprovalNodeReview approvalNodeReview);

    /**
     * 删除审批意见信息
     *
     * @param reviewId 意见id
     * @return 结果
     */
    int deleteApprovalNodeReviewByReviewId(Long reviewId);

    /**
     * 校验用户id是否唯一
     *
     * @param userId 用户id
     * @return 结果
     */
    ApprovalNodeReview checkApprovalUserIdUnique(@Param("userId")Long userId);
}
